#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MOD = 998244353;

int pow(int a, int b, int MOD = MOD) {
	int res = 1;
	while(b) {
		if(b & 1) res = (res * a) % MOD;
		b >>= 1;
		a = a * a % MOD;
	}
	return res;
}

void solve() {
	int n;
	cin >> n;
	int ans = 1;
	for(int i = 1; i < n; i++) {
		ans = ans * i % MOD;
	}
	// pow(2, MOD - 2, MOD)
	ans = (ans + ((ans * (n - 1) % MOD) * pow(2, MOD - 2, MOD)) % MOD) % MOD;
	ans = ans * pow(2, MOD - 2, MOD);
	cout << ans % MOD << endl;
	// cout << (((ans + (ans * (n - 1)) * pow(2, MOD - 2, MOD)) % MOD) / 2) % MOD << endl;
	// vector<int> a(n);
	// iota(a.begin(), a.end(), 1);
	// do{
		// for(auto x : a) cout << x << ' ';
		// cout << endl;
	// }while(next_permutation(a.begin(), a.end()));
}

signed main() {
	int t = 1;
	// cin >> t;
	while(t--) solve();
	return 0;
}